package com.itrip.itripauth.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.itrip.itripauth.entity.Comment;
import com.itrip.itripauth.entity.Hotel;
import com.itrip.itripauth.entity.LabelDic;
import com.itrip.itripauth.vo.CommentVo;
import com.itrip.itripauth.vo.HotelScoreVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 评论表 Mapper 接口
 * </p>
 *
 * @author 四阶段项目二组
 * @since 2020-02-25
 */
public interface CommentMapper extends BaseMapper<Comment> {

    /**
     * 获取酒店信息
     * @param hotelId
     * @return
     */
    Hotel getHotelDesc(@Param("hotelId") Integer hotelId);

    /**
     * 获取旅游类型列表
     * @return
     */
    List<LabelDic> getTravelType();

    /**
     * 新增评论
     * @param commentVo
     * @return
     */
    int addComment(CommentVo commentVo);

    /**
     * 新增评论的图片
     * @param imgVo
     * @return
     */
    int addImage(CommentVo imgVo);

    /**
     * 获取酒店评分
     * @param hotelId
     * @return
     */
    HotelScoreVo scoreList(Integer hotelId);

    /**
     * 获取评论ID
     * @param orderId
     * @return
     */
    Comment getComment(Integer orderId);

    /**
     * 修改订单状态
     * @param orderId
     * @return
     */
    int updateOrder(Integer orderId);
}
